#pragma once
#ifndef COMPARADORCLAVE_CPP
#define COMPARADORCLAVE_CPP

#include "ComparadorClave.h"

 
template <class T>
CompRetorno ComparadorClave<T>::Comparar(const T& t1, const T& t2) const
{
	__if_exists(T::operator==)
	{
		if (t1 == t2)
			return IGUALES;
	}
	__if_exists(T::operator<)
	{
		if (t1 < t2)
			return MENOR;
	}
	__if_exists(T::operator>)
	{
		if (t1 > t2)
			return MAYOR;
	}

	return DISTINTOS;
}


 
#endif